<?php

/**
 * DadosComerciais form.
 *
 * @package    form
 * @subpackage DadosComerciais
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class DadosComerciaisForm extends BaseDadosComerciaisForm
{
  public function configure()
  {
		parent::configure();

		unset($this['id_dados_usuario']);

		$this->widgetSchema['st_atividade']             = new sfWidgetFormChoice(array(
																					"choices"=>array(
																								"P" => "Produção",
																								"C" => "Comércio",
																								"S" => "Serviço",
																								"T"	=> "Terceiro Setor")
																								),
																					array("class" => "{required:true, messages:{required:'O campo ATIVIDADE PRINCIPAL é obrigatório.'}}"
																						)
																					);

		$this->widgetSchema['nu_cnpj']				= new sfWidgetFormInput(array(), array('class'=>"cnpj")) ;
		$this->widgetSchema['ds_atividade'] 		= new sfWidgetFormInput(
			array(),
			array('class'=>"required {messages: {required: 'O campo DE QUE é obrigatório.'}}")
		);
		$this->widgetSchema['tel_fixo']  			= new sfWidgetFormInput(array(), array('class'=>"tel {required:true, messages:{required:'O campo TELEFONE FIXO é obrigatório.'}}")) ;
		$this->widgetSchema['tel_fixo_extra']  		= new sfWidgetFormInput(array(), array('class'=>"tel")) ;
		$this->widgetSchema['nu_funcionarios']  	= new sfWidgetFormInput(array(), array('class'=>"{number:true, messages:{number:'O campo NÚMERO DE FUNCIONÁRIOS deve conter apenas números.'}}")) ;
		$this->widgetSchema['nu_tempo_atividade']  	= new sfWidgetFormInput(array(), array('class'=>"{number:true, messages:{number:'O campo TEMPO DE ATIVIDADE deve conter apenas números.'}}")) ;
		$this->widgetSchema['nu_socios']  			= new sfWidgetFormInput(array(), array('class'=>"{number:true, messages:{number:'O campo NÚMERO DE SÓCIOS deve conter apenas números.'}}")) ;
		$this->widgetSchema['nu_icms']  			= new sfWidgetFormInput(array(), array('class'=>"{number:true, messages:{number:'O campo ICMS deve conter apenas números.'}}")) ;
		$this->widgetSchema['ds_razao_social']  	= new sfWidgetFormInput(array(), array('class'=>"{required:true, messages:{required:'O campo RAZÃO SOCIAL é obrigatório.'}}")) ;
		$this->widgetSchema['ds_nome_fantasia']  	= new sfWidgetFormInput(array(), array('class'=>"{required:true, messages:{required:'O campo NOME FANTASIA é obrigatório.'}}")) ;

        $endereco   							= $this->getObject()->DadosEndereco;
		$endereco->DadosComerciais		= $this->getObject();
		$form_endereco 					= new EnderecoForm($endereco);
		$this->embedForm('endereco', $form_endereco);

		//VALIDATORS
		$this->setValidator("nu_cnpj", new sfValidatorCpfCnpj(array("type"=>"cpnj", 'required' => false)));

        $this->widgetSchema->setLabels(array(
                                      'nu_cnpj'           			=> 'CNPJ',
                                      'no_empresa'       			=> 'Empresa',
                                      'ds_razao_social'     		=> 'Razão Social',
                                      'ds_atividade'       			=> 'de que?',
                                      'st_atividade'       			=> 'Atividade Principal',
                                      'nu_tempo_atividade'       	=> 'Tempo de atividade(meses)',
                                      'nu_funcionarios'       		=> 'Número de funcionários',
                                      'nu_socios'       			=> 'Número de sócios',
                                      'tel_fixo'       				=> 'Telefone',
                                      'tel_fixo_extra'       		=> 'Telefone(2)',
                                      'nu_icms'       				=> 'ICMS',
                                      'ds_nome_fantasia'       		=> 'Nome fantasia'
      								));


      	$this->validatorSchema->setOption('allow_extra_fields', true);
  }
}